package backend;

public class Tablero {

	private int [][] tablero;
	private int numeroDeBombas;
	private int filas;
	private int columnas;
	private Bomba bomba;
	
	//Constructor
	public Tablero(int filas, int columnas, int numBombas)
	{
		this.tablero = new int[filas][columnas];
		this.numeroDeBombas = numBombas;
		this.filas=filas;
		this.columnas=columnas;
		this.bomba= new Bomba();
	}
	
	//GETTERS AND SETTERS de numeroBombas, filas y columnas
	public int getNumeroDeBombas() {
		return numeroDeBombas;
	}
	public void setNumeroDeBombas(int numeroDeBombas) {
		this.numeroDeBombas = numeroDeBombas;
	}

	public int getFilas() {
		return filas;
	}
	public void setFilas(int filas) {
		this.filas = filas;
	}

	public int getColumnas() {
		return columnas;
	}
	public void setColumnas(int columnas) {
		this.columnas = columnas;
	}

	/*
	 * Comprueba si la posicion dada es valida y no se sale del tablero
	 * Devuelve un numero que nos indica:
	 * 0:Todo ok
	 * 1:Error en la fila
	 * 2:Error en columna
	 * 3:Error en la fila y en la columna
	 */
	public int isPosicionCorrecta(int fila, int columna)
	{
		int codigoError = 0;
	
		//error de fila = 1
		if(fila<0 || fila>filas)
			codigoError+=1;
		
		//error en columna = 2
		if(columna<0 || columna>columnas)
			codigoError+=2;
		
		//error en fila y columna = 3
		
		return codigoError;			
	}
	
	/*
	 * Comprueba si en la posicion dada hay una bomba
	 */
	public boolean isBomba(int fila, int columna)
	{
		if(tablero[fila][columna]==bomba.getBomba())
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	
	public boolean colocarBomba(int fila, int columna)
	{
		boolean bombaColocada = false;
		
	}
}
